`ifndef TEST_SVH
`define TEST_SVH

`include "transaction.svh"

module automatic test;
	initial begin
		trans_base tr;
		trans_a tra;
		tr = new();
		tra = new(1);
		// tr.a = 1; // 类外不能访问protected成员
		// tr.b = 2; // 类外不能访问local成员
		// tra.a = 1; // 派生类外不能访问protected成员
		// tra.b = 2; // 派生类外不能访问local成员
		tra.setb(2);
		tr.print();
		tra.print();
	end
endmodule

`endif
